// 对axios进行二次封装
//    axios本身是一个独立的库，是对ajax的封装。为了方便在项目中使用，我们对它再次封装
// (1) 接口基地址
// (2) 请求，响应拦截器

import axios from 'axios'
import store from '../store/index'

// 创建axios实例，配置
const request = axios.create({
  // 后端服务器1
  // baseURL: 'http://toutiao-app.itheima.net' // 请求的线上基础路径
  baseURL: 'http://localhost:8000' // 请求的本地基础路径
})

// 请求拦截器
request.interceptors.request.use(function (config) {
  const token = store.state.tokenInfo.token
  if (token) {
    config.headers.Authorization = `Bearer ${token}`
  }
  // console.log('config', config)
  return config
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error)
})

const request2 = axios.create({
  // 后端服务器2
  baseURL: 'http://api-toutiao-web.itheima.net'
  // timeout: 1000,
  // headers: {'X-Custom-Header': 'foobar'}
})

export { request, request2 }

// 默认导出intance1
export default request
